Fill out this form to register your intent to complete this project.s
Fill out this form to submit your solution to this project and qualify for the rewards.
Rotor-flying manipulators are Unmanned Aerial Vehicles (UAVs) equipped with a lightweight manipulator and have the potential to transform major industries thanks to their unconstrained 3D motion making them ideal for deployent in cluttered environments. Rotor-flying manipulation is a natural evolution of mobile manipulation and a popular research area in robotics that attracts the interest of many companies and public institutions. Its applications range from aerial transportation in construction, manipulations in hazard places, inspections and installations on sites with a difficult access, to search and rescue.
Autonomous aerial manipulation is challenging problem because of the coupled dynamics between the two systems.
Develop an autonomous aerial manipulation simulation including a UAV equipped with a multi-DoF manipulator to pick an object and place it into a goal location. Pose estimation and perception of the environment will be developed using a visual system. Global motion planning with obstacle avoidance will allow the system to reach the target location to approach and pick an object and eventually place it into a goal location.
Model the UAV and the manipulator and couple them together. The coupled system will be the plant for the controller you will need to design and implement in order to stabilize and fly the system. For this project we can neglect aerodynamic effects, assuming low-speed flight, and external disturbances.
Suggested steps:
- Create a Simulink or MATLAB model of the coupled system of UAV + manipulator. Simscape multibody is a physical modeling tool that you can use for modeling the system and import the model in the environment of your choice (Simulink or MATLAB)
- Design and implement a controller to control the orientation and position of the coupled system
- Build your environment as an open space to start with (without obstacles), and then if you have enough time, add obstacles and use an obstacle avoidance algorithm to fly around them.
- Use the position of the objects and the target locations as waypoints to the flying manipulator (using a waypoint follower algorithm from the UAV Toolbox) to get close to the objects to pick.
- Once the UAV is above the object, plan the manipulator motion using a path planner algorithm.
Advanced project work:
- Implement a visual-based pose estimation algorithm
- Use Lidar scans to estimate the system’s pose (ego-motion)
- Use Computer Vision and Deep Learning (for example the YOLOv2 neural network) to detect and locate the object to pick and place.
- UAV Toolbox
- Robotics System Toolbox
- Navigation Toolbox
- Simscape Multibody
- Quadcopter programming in Simulink
- Quadcopter modelling and Control with Simscape and Simulink
- Pick-and-place example
Transform the field of robot manipulation.
Drones, Robotics, Manipulators, Modeling and Simulation, UAV
Master’s level
Dedicated discussion forum to ask/answer questions, comment, or share your ideas for solutions for this project.
47